package com.example.dingtalk.entity.po;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 管理费用审批流程表
 * </p>
 *
 * @author ckcool
 * @since 2024-08-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("dingoa_management_process")
public class DingoaManagementProcess implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 创建人部门
     */
    private String applicantDepartment;

    /**
     * 项目
     */
    private String project;

    /**
     * 创建人
     */
    private String applicant;

    /**
     * 收款单位（个人）
     */
    private String recipientName;

    /**
     * 收款人身份证号
     */
    private String recipientIdNumber;

    /**
     * 收款单位（个人）账号
     */
    private String recipientAccountNumber;

    /**
     * 付款公司
     */
    private String paymentBank;

    /**
     * 收款公司(收款银行(收款单位（个人）开户行网点))
     */
    private String receivingBank;

    /**
     * 管理费用
     */
    private String debitSubject;

    /**
     * 付款事由
     */
    private String summary;

    /**
     * 币种
     */
    private String currency;

    /**
     * 付款金额
     */
    private BigDecimal credit;


    /**
     * 钉钉审批编号
     */
    private String voucherColumn;

    /**
     * 店铺号
     */
    private String storeNumber;

    /**
     * 归属明细
     */
    private String attributionDetails;

    /**
     * 是否导出过
     */
    private Boolean isExporter;

    /**
     * 已完成/待审批
     */
    private String isComplete;

    /**
     * 拉取日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date fetchDate;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date updateTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date finishTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date createTime;

    /**
     * 实例id
     */
    private String instanceId;


}
